Согласно летописи родился Ярослав в 978 или 979 году. Однако существует мнение, что данный год является ошибочным.

В «Повести временных лет» за 6496 (988) год сообщается о том, что Владимир Святославич посадил своих сыновей по различным городам. В числе перечисленных сыновей есть и Ярослав, который в качестве стола получил Ростов.

В летописях о правлении Ярослава в Ростове не сообщается ничего, кроме факта посажения на стол. Все сведения о ростовском периоде его биографии носят поздний и легендарный характер, историческая достоверность их мала.

По легенде по дороге на Ярослава напал медведь, которого Ярослав с помощью свиты зарубил секирой. После этого князь приказал срубить на неприступном мысу над Волгой небольшую деревянную крепость, названную по его имени — Ярославль. Эти события нашли отражение на гербе города.

Княжил в Ростове Ярослав до смерти своего старшего брата Вышеслава, который правил в Новгороде.

После смерти Вышеслава старшим сыном Владимира Святославовича считался Святополк. Однако по сообщению Титмара Мерзебургского он был посажен Владимиром в темницу по обвинению в измене.

Следующий по старшинству сын, Изяслав, к тому моменту умер, однако он ещё при жизни отца был фактически лишён права на наследование — для него был выделен в удел Полоцк. И Владимир в Новгород поставил Ярослава.

Период новгородского княжения Ярослава до 1014 года столь же мало описан в летописях, как и ростовский. Вероятно, что из Ростова Ярослав сначала отправился в Киев, а оттуда уже выехал в Новгород. Прибыл он туда, вероятно, не ранее 1011 года.

Вероятно, что к этому периоду относится первый брак Ярослава. Имя его первой жены неизвестно, предположительно её звали Анна.

В 1014 году Ярослав решительно отказался от уплаты отцу, киевскому князю Владимиру Святославичу, ежегодного урока в две тысячи гривен. Историки предполагают, что эти действия Ярослава были связаны с намерением Владимира передать престол одному из младших сыновей, ростовскому князю Борису, которого он в последние годы приблизил к себе и передал командование княжеской дружиной, что фактически означало признание Бориса наследником. Возможно, что именно поэтому восстал против Владимира старший сын Святополк, попавший после этого в заточение (он пробыл там до смерти отца). И именно эти известия могли побудить Ярослава выступить против отца.

Для того, чтобы противостоять отцу, Ярослав, по сообщению летописи, нанял варягов за морем, которые прибыли во главе с Эймундом.

В то же время варяги, нанятые Ярославом, обречённые на бездействие в Новгороде, начали устраивать беспорядки. По сообщению новгородской первой летописи: «начали варяги насилие творить на мужатых жёнах».

В результате новгородцы, не выдержав творимого насилия, восстали и за одну ночь перебили варягов. Ярослав в это время находился в своей загородной резиденции в Ракоме. Узнав о случившемся, он призвал к себе представителей новгородской знати, которые участвовали в мятеже, обещав им прощение, а когда они прибыли к нему, жестоко расправился с ними. Произошло это в июле – августе 1015 года.

Уже после этого Ярослав получил от сестры Предславы письмо, в котором она сообщала о смерти отца и о случившихся после этого событиях. Это известие заставило князя Ярослава заключить мир с новгородцами. Он также пообещал заплатить виру за каждого убитого. И в дальнейших событиях новгородцы неизменно поддерживали своего князя.

15 июля 1015 года в Берестове умер Владимир Святославич, так и не успевший погасить мятеж сына. И Ярослав начал борьбу за киевский престол с братом Святополком, которого освободили из темницы и объявили своим князем взбунтовавшиеся киевляне. В этой борьбе, продолжавшейся четыре года, Ярослав опирался на новгородцев и на наёмную варяжскую дружину под предводительством конунга Эймунда.

В 1016 году Ярослав разбил войско Святополка близ Любеча и поздней осенью занял Киев. Он щедро наградил новгородскую дружину, оделив каждого воина десятью гривнами.

Победа под Любечем не окончила борьбу со Святополком: вскоре тот подступил к Киеву с печенегами, а в 1018 году польский король Болеслав Храбрый, приглашённый Святополком, разбил войска Ярослава на берегах Буга, захватил в Киеве сестёр, жену Анну и мачеху Ярослава и, вместо того чтобы передать город («стол») мужу своей дочери Святополку, сам сделал попытку утвердиться в нём. Но киевляне, возмущённые неистовствами его дружины, начали убивать поляков, и Болеслав должен был поспешно оставить Киев, лишив Святополка военной помощи. А Ярослав, вернувшись после поражения в Новгород, приготовился бежать «за море». Но новгородцы во главе с посадником Константином Добрыничем, изрубив суда князя, сказали ему, что хотят биться за него против Болеслава и Святополка. Они собрали деньги, заключили новый договор с варягами конунга Эймунда и сами вооружились. Весной 1019 года это войско во главе с Ярославом осуществило новый поход на Святополка. В битве на реке Альте Святополк был разбит, его знамя захвачено, сам он был ранен, но бежал. Конунг Эймунд спросил у Ярослава: «прикажете ли убить его, или нет?»[54], — на что Ярослав дал своё согласие:

…— Ничего этого я не сделаю: ни настраивать никого не стану к (личному, грудь на грудь) сражению с Конунгом Бурислейфом, ни порицать кого-либо, если он будет убит.

В 1019 году Ярослав женился на дочери шведского короля Олафа Шётконунга — Ингигерде, за которую прежде сватался конунг Норвегии Олаф Харальдсон, посвятивший ей вису и впоследствии женившийся на её младшей сестре Астрид. Ингигерду на Руси крестили созвучным именем — Ирина. В качестве «свадебного дара» от мужа Ингигерда получила город Альдейгаборг (Ладога) с прилегающими землями, которые получили с тех пор название Ингерманландии (земли Ингигерды).

В 1020 году племянник Ярослава Брячислав напал на Новгород, но на обратном пути был настигнут Ярославом на реке Судоме, разбит здесь его войсками и бежал, оставив пленных и награбленное. Ярослав преследовал его и заставил в 1021 году согласиться на мирные условия, назначив ему в удел два города — Усвят и Витебск.

В 1023 году брат Ярослава — тмутараканский князь Мстислав — напал со своими союзниками хазарами и касогами и захватил Чернигов и всё Левобережье Днепра, а в 1024 году Мстислав победил войска Ярослава под руководством варяга Якуна под Лиственом (возле Чернигова). Мстислав перенёс свою столицу в Чернигов и, направив послов к бежавшему в Новгород Ярославу, предложил разделить с ним земли по Днепру и прекратить войны: «Сѣди ты на столѣ своемь Кыевѣ, понеже ты еси старѣй братъ, а мнѣ буди ся сторона».

В 1024 году Суздальская земля, согласно Повести временных лет, из-за засухи и неурожая была охвачена голодом. Голод стал причиной общественной напряжённости, вспыхнувшей народным восстанием: суздальцы, подстрекаемые языческими жрецами (волхвами), связывавшими голод с навязанным христианством, начали громить христианские храмы и убивать «старшую чадь». Узнав о мятеже, Ярослав отправился c дружиной в Суздаль и захватил в плен волхвов, часть из которых вследствие была казнена.

В 1025 году сын Болеслава Храброго Мешко II стал королём Польши, а два его брата, Безприм и Отто, были изгнаны из страны и нашли убежище у Ярослава.

В 1026 году Ярослав, собрав большое войско, вернулся в Киев, и заключил мир у Городца с братом Мстиславом, согласившись с его мирными предложениями. Братья разделили земли по Днепру. Левобережье сохранялось за Мстиславом, а правобережье за Ярославом. Ярослав, будучи великим князем Киевским, предпочитал находиться в Новгороде до 1036 года (времени смерти Мстислава).

В 1028 году норвежский король Олаф (впоследствии прозванный Святым), был вынужден бежать в Новгород. Он прибыл туда вместе с пятилетним сыном Магнусом, оставив в Швеции его мать Астрид. В Новгороде Ингигерда, сводная сестра матери Магнуса, жена Ярослава и бывшая невеста Олафа, настояла, чтобы Магнус остался у Ярослава после возвращения короля в Норвегию в 1030 году, где тот и погиб в битве за норвежский престол.

В 1029 году, помогая брату Мстиславу, совершил поход на ясов, изгнав их из Тмутаракани. В следующем 1030 году Ярослав победил чудь и заложил город Юрьев (ныне Тарту, Эстония). В том же году он взял Белз в Галиции. В это время против короля Мешко II в Польской земле поднялось восстание, народ убивал епископов, попов и бояр. В 1031 году Ярослав и Мстислав, поддержав притязания Безприма на польский престол, собрали большое войско и пошли на поляков, отвоевали города Перемышль и Червен, завоевали польские земли, и, взяв в плен множество поляков, поделили их. Ярослав расселил своих пленных вдоль реки Рось. Незадолго до этого в том же 1031 году Харальд III Суровый, король Норвегии, сводный брат Олафа Святого, бежал к Ярославу Мудрому и служил в его дружине. Как принято считать, он участвовал в кампании Ярослава против поляков и был соруководителем войска. Впоследствии Харальд стал зятем Ярослава, взяв в жены Елизавету.

В 1034 году Ярослав ставит князем новгородским сына Владимира. В 1036 году внезапно на охоте умер Мстислав, и Ярослав, по-видимому, опасаясь каких-либо притязаний на киевское княжение, заточил своего последнего брата, самого младшего из Владимировичей — псковского князя Судислава — в темницу (поруб). Только после этих событий Ярослав решился переехать со двором из Новгорода в Киев.

В 1036 году он одержал победу над печенегами и этим освободил Киевскую Русь от их набегов. В память о победе над печенегами князь заложил знаменитый собор Святой Софии в Киеве, для росписи храма были вызваны художники из Константинополя.

В том же 1036 году после смерти брата Мстислава Владимировича Ярослав стал единоличным правителем большей части Руси, за исключением Полоцкого княжества, где княжил его племянник Брячислав, а после смерти последнего в 1044 — Всеслав Брячиславич.

В 1038 году войска Ярослава совершили поход на ятвягов, в 1040 году на Литву, а в 1041 году водный поход на ладьях в Мазовию. В 1042 году его сын Владимир победил ямь, причём в этом походе случился большой падёж коней. Примерно в это время (1038—1043) от Кнуда Великого к Ярославу бежал английский принц Эдуард Изгнанник. Кроме того, в 1042 году князь Ярослав Мудрый оказал большую помощь в борьбе за польский королевский трон внуку Болеслава Храброго — Казимиру I. Казимир взял в жены сестру Ярослава — Марию, ставшую польской королевой Добронегой. Этот брак был заключён параллельно с женитьбой сына Ярослава Изяслава на сестре Казимира — Гертруде, в знак союза с Польшей.

В 1047 году Ярослав Мудрый разорвал союз с Польшей.

В 1048 году в Киев прибыли послы Генриха I Французского — просить руки дочери Ярослава Анны.

Княжение Ярослава Мудрого продолжалось 37 лет. Последние года жизни Ярослав провёл в Вышгороде.

Умер Ярослав Мудрый 20 февраля 1054 года в Вышгороде.

А тело Ярослава кто-то спёр.

В XX веке Саркофаг Ярослава Мудрого вскрывался три раза: в 1936, 1939 и в 1964 годах. В 2009 году гробница в Софийском соборе вновь была вскрыта, а останки отправили на экспертизу. При вскрытии были обнаружены советские газеты «Известия» и «Правда», датированные 1964 годом. Опубликованные в марте 2011 года результаты генетической экспертизы таковы: в гробнице покоятся не мужские, а только женские останки, причём составленные из двух скелетов, датирующиеся совершенно разным временем: один скелет времён Древней Руси, а второй на тысячу лет древнее, то есть времён скифских поселений. Останки древнерусского периода, по утверждению учёных-антропологов, принадлежат женщине, при жизни много занимавшейся тяжёлым физическим трудом, — явно не княжеского рода. Первым о женских останках среди найденных скелетов написал ещё М. М. Герасимов в 1939 году. Тогда было объявлено, что помимо Ярослава Мудрого в гробнице похоронены и другие люди. На след мощей Ярослава Мудрого может вывести икона Николы Мокрого, которая была вывезена осенью 1943 года из Софийского собора Киева, возможно, вместе с мощами Ярослава Мудрого в Польшу, затем в Германию и, наконец, в США, где оказалась во владении Украинской православной церкви в США. Возможно, эта икона в 2010 году была обнаружена в Свято-Троицком храме Бруклина в Нью-Йорке. В этом случае останки великого князя также следует искать в США.